function output = my_getMatVar(file,VarName,varargin)
% output = my_getMatVar(file,VarName,FieldName)
%
% --------自定义函数--------
% 函数名称：my_getMatVar
% 函数说明：获取mat文件中的指定变量
% 函数输入：file,VarName
%   filename: string, 文件路径
%   VarName: string, 变量名称
%	FieldName: string, 结构变量的字段名，
%		如果 VarName 指定的变量是结构体的话。
% 函数输出：output
% 作者：sid
% LOG：
%    2021/11/11 ver 0.1: create
%    2021/11/12 ver 1.0: 更新注释
%    2022/10/26 ver 1.1: support get field from struct variable
    S = load(file,string(VarName));
    output = S.(string(VarName));

	if isstruct(output) & ~isempty(varargin)
		output = output.(varargin{1});
	elseif ~isempty(varargin) & ~isstruct(output)
		error('load field from non-struct variable');
	end
end
